﻿using System.Collections.Generic;
using Commons.Models.OperationsContext;
using Commons.Models.TradeValues;

namespace Commons.Services.TradeValues
{
	public interface ICostProcessor
	{
		IEnumerable<CostStatus> GetCostsStatus(ITradeValue value, IOperationContext context, int quantity);

		IEnumerable<ITradeValue> PreProcessCost(ITradeValue value, IOperationContext context);

		IEnumerable<ITradeValue> ProcessCost(ITradeValue value, IOperationContext context, int quantity);
	}
}
